package etp.client.rpc;

import java.util.Date;
import java.util.List;

import com.google.gwt.user.client.rpc.AsyncCallback;

import etp.client.Tarefa;

public interface TarefaAdminServiceAsync {

	void cadastrar(Tarefa tar, AsyncCallback<Tarefa> callback);
 
	void listar(AsyncCallback<List<Tarefa>> callback);

	void listarBy(int ord, String cod, AsyncCallback<List<Tarefa>> callback);

	void modificar(String cod, Tarefa t, AsyncCallback<String> callback);

	void remover(String cod, AsyncCallback<String> callback);

	void validaDependencia(String codOrigem, String codDestino,
			String codProjeto, AsyncCallback<Boolean> callback);

	void calcInitDate(Tarefa t, AsyncCallback<Date> callback);

	void modificar(List<Tarefa> tarefas, AsyncCallback<String> callback);

	void search(String filtros, AsyncCallback<List<Tarefa>> callback);

}
